C语言计算数组中任一元素a[i][j]在数组中位置的公式

来源:百度知道 编辑:UC知道 时间:2024/06/23 00:27:25
若二维数组a有m列,假设a[0][0]位于数组的第一个位置上,则计算数组中任一元素a[i][j]在数组中位置的公式为
A i * m + j
B j * m + i
C i * m + j-1
D i * m + j+1
个人认为是A 可答案为什么是D 呢
请分析分析

对于二维数组,则位置顺序是先行后列,比如A[2][3]在数组中的位置是第三行,第四列,所以顺序号为2乘以行号再加上列号再加一,因为对于每一行的列号都是从0开始的。
所以答案是D。
还不明白的话,画个表格表示二维数组就晓得了!

请注意:a[0][0]位于数组的第一个位置上
于是可以知道a[0][0]为位置0+1=1;
同理某行第j列的位置为这一行的j+1;
所以选D

J是从0开始的 ,所以实际的位置应该加1,数组嘛~~都是从零开始的,第一个数是0,第二个是1

楼上都说得挺对 不过要我说 就这个题 你管他怎么算的呢 你带个3维的 再带个4维的 试试就行 何必麻烦不用细究